package com.dcy.machine.model;

/**
 * @Author：dcy
 * @Description:
 * @Date: 2021/11/9 16:10
 */
public interface MatchineObj<S extends MachineState> {

    /**
     * 状态机id
     *
     * @return
     */
    String matchineId();

    /**
     * bean 工厂名称
     *
     * @return
     */
    String factoryName();

    /**
     * 状态名称
     *
     * @return
     */
    String stateName();

    /**
     * 枚举状态class
     *
     * @return
     */
    Class<S> machineStateEnum();
}
